草庐IT

ASP.NET Web Forms - 维持 ViewState

全部标签

c# - 在 Asp.Net MVC 项目中托管 WCF 服务

我有一个包含3个项目的解决方案:ConsoleClient(用于测试WCF服务)ServiceLibrary(用于WCF)网络(asp.netmvc项目)我在app.config的ServiceLibrary项目中做了一些设置当我运行这个项目时,一切似乎都正常使用wcf测试客户端。现在,我还在我的Web项目(mvc)中添加了一个WcfDataServiceTest.svc来托管我的wcf服务。那么,我的问题是:我的Web项目(web.config)需要什么配置才能实际托管此wcf服务?然后我想运行控制台应用程序来测试它?注意:我已经使用控制台项目测试了我的服务,但那是从WCF测试客户端

c# - 从 ASP.NET 与 SQL Mgmt Admin 调用时存储过程速度较慢

我们正在尝试诊断复杂存储过程中的缓慢(它有几个巨大的查询)。当我们从ASP.NET调用SP时,需要5秒。当我们从SQLManagementStudio调用它时(仅使用EXEC),它需要0.05秒。我们已经在许多不同的方式和环境中一致地测试了这种行为。这是针对C#.NET的。数据库为MSSQLServer2012。问题出在Web应用程序上,但我们编写了一个小型控制台应用程序作为测试工具,并且行为是相同的。1)我们在C#.NET控制台应用程序中计算耗时,如下所示:stopwatch.Start();rdr=cmd.ExecuteReader();stopwatch.Stop();2)我们通

c# - 在 Asp.Net MVC Web Api 中测试 Controller 时,ModelState.IsValid 始终为真

我已尝试完成这项工作,并进行了多次google/stackoverflow搜索,但一点运气都没有。我有一个简单的模型:publicclassMovieModel{publicstringId{get;set;}[Required][StringLength(100)]publicstringName{get;set;}}Controller中的一个方法://POST:api/MoviespublicIHttpActionResultPost([FromBody]MovieModelmovieModel){if(ModelState.IsValid){//Code}}和一个测试方法(是一

c# - 使用 Identity 2.0 数据库对 ASP.NET Core 1.0 应用程序进行身份验证

我正在尝试创建一个新的ASP.NETCore1.0Web应用程序,我希望它使用我已经设置的身份验证表。这些表最初是由使用Microsoft.ASPNet.Identity.EntityFramework2.2.0的ASP.NET4.6Web应用程序创建的看起来Microsoft.AspNetCore.Identity.EntityFrameworkCore中的情况发生了变化因为新的Core1.0应用程序在尝试登录时会抛出此错误:处理请求时数据库操作失败。SqlException:列名“NormalizedUserName”无效。列名“ConcurrencyStamp”无效。列名称“Lo

c# - 带有 json 的 asp web.api 的最大 http 请求大小

我有webapi项目。我需要将带有文件的json数据作为编码的base64字符串(最多200mb)发布到那里。如果我发送大约10MB的数据,那么下一个方法通常会正确填充模型ImportMultipleFileModel。[HttpPost]publicasyncTaskImportMultipleFiles(ImportMultipleFileModelimportMultipleFileModel){varresponse=ImportFiles(importFileModel);returnresponse;}如果我发送更多,则模型为空。为什么?所以我将方法签名更改为:[HttpP

c# - ASP.NET Core Response.End()?

我正在尝试编写一个中间件来防止某些客户端路由在服务器上被处理。我查看了很多自定义中间件类,这些类会用短路响应context.Response.End();我在智能感知中没有看到End()方法。如何终止响应并停止执行http管道?提前致谢!publicclassIgnoreClientRoutes{privatereadonlyRequestDelegate_next;privateList_baseRoutes;//baseroutescorrecpondtoIndexactionsofMVCcontrollerspublicIgnoreClientRoutes(RequestDele

c# - ASP.NET Core CreatedAtRoute 没有路由与提供的值匹配

使用ASP.NETCore2.0.0WebAPI,我正在尝试构建一个Controller来执行数据库插入。信息可以很好地插入数据库,但返回CreatedAtRoute会引发“InvalidOperationException:没有路由与提供的值匹配。”到目前为止,我在网上找到的所有内容都表明这是ASP.NETCore早期预发布版本的一个错误,并且已经修复,但我不确定该怎么做。以下是我的Controller代码:[Produces("application/json")][Route("api/page")]publicclassPageController:Controller{pri

c# - 在 ASP.NET Core 中获取浏览器语言?

我正在尝试从浏览器获取默认语言,我使用以下代码获取它:varlanguages=HttpContext.Request.UserLanguages;由于.NETCore2不支持上述内容,因此我测试了:varrequestContext=Request.HttpContext.Features.Get();但是,它返回空值。获取语​​言的正确方法或替代方法是什么? 最佳答案 IRequestCultureFeature提供您的应用程序支持的第一个匹配语言。支持语言的声明在Startup类的Configure()中定义(参见exampl

c# - 如何使用 asp.net 创建和下载 excel 文档

如何使用asp.net创建和下载excel文档?目的是使用xml、linq或其他任何东西通过浏览器将excel文档发送给客户。编辑:用例客户在浏览器中加载一个gridview(使用ajax框架制作),gridview直接链接到一个sql数据库。我放置了一个“导出到excel”按钮,让客户将此gridview数据保存在他的计算机上,并且我想启动excel的干净下载。这里提出的解决方案并不干净,比如发送一个html文档并将标题更改为excel文档等,我现在正在codeplex上搜索一个简单的解决方案,我会告诉你。 最佳答案 入门套件首先

c# - ASP.NET MVC Html.ActionLink 维护路由值

我有一个问题在这里被问得很多:asp.netmvcHtml.ActionLink()keepingroutevalueIdon'twant但是,最终的解决方案是一个简单明了的解决方案,我真的很想了解为什么会发生这种情况,如果有人可以向我解释一下吗?为了完整起见,可以非常轻松地重新创建场景:创建一个新的MVC网络应用程序。运行它。访问“关于”选项卡将URL修改为/Home/About/Flib-这显然会将您带到我们不关心的ID为“Flib”的操作。请注意,顶部菜单链接到关于现在实际上链接到/Home/About/Flib-据我所知这是错误的,因为我现在完全没有办法使用站点链接返回/Hom